package com.hutao.medical.mapper.print;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.hutao.medical.pojo.print.MedicalPrint;
import com.hutao.medical.pojo.vo.PrintRecordVo;

public interface MedicalPrintMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(MedicalPrint record);

    int insertSelective(MedicalPrint record);

    MedicalPrint selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(MedicalPrint record);

    int updateByPrimaryKey(MedicalPrint record);
    /**
     * 查询打印详情记录
     * @param printRecordVo
     * @return
     */
    List<Map<String,Object>> getMedicalPrintDetail(PrintRecordVo printRecordVo);
    
    /**
     * 查询打印详情总数
     * @param printRecordVo
     * @return
     */
    int getMedicalPrintDetailCount(PrintRecordVo printRecordVo);
    
    /**
     * 根据medicalPrint的id查询打印记录信息
     * @param medicalPrintId
     * @return
     */
    List<Map<String,Object>> getPrintRecordDetail(@Param("medicalPrintId")Integer medicalPrintId);
    
    
    
    /**
     * 根据medicalPrint的id查询打印记录存储的图片信息
     * @param medicalPrintId
     * @return
     */
    List<Map<String,Object>> getPrintRecordImg(@Param("medicalPrintId")Integer medicalPrintId);
    
    
    int selectPrintNumByGuid(@Param("firstGuid")String firstGuid);

	int selectPrintCheckByGuid(@Param("firstGuid")String firstGuid);
	
	Map<String,Object> selectCheckStatusByGuid(@Param("firstGuid")String firstGuid,@Param("functionTypeId")Integer functionTypeId);
	
}